<?php
class inscricao{
	private $id;
        private $id_empresa;
	private $id_evento;
	private $nome;
	private $cpf;
	private $rg;
	private $dt_nasc;
	private $sexo;
	private $nacionalidade;
	private $logadouro;
	private $numero;
	private $complemento;
	private $bairro;
	private $cep;
	private $estado;
	private $cidade;
	private $telefone_1;
	private $telefone_2;
	private $email_1;
	private $email_2;
	private $instituicao;
        private $senha;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
                $this->id_evento = NULL;
		$this->nome = NULL;
		$this->cpf = NULL;
		$this->rg = NULL;
		$this->dt_nasc = NULL;
		$this->sexo = NULL;
		$this->nacionalidade = "Brasileira";
		$this->logadouro = NULL;
		$this->numero = NULL;
		$this->complemento = NULL;
		$this->bairro = NULL;
		$this->cep = NULL;
		$this->estado = NULL;
		$this->cidade = NULL;
		$this->telefone_1 = NULL;
		$this->telefone_2 = NULL;
		$this->email_1 = NULL;
		$this->email_2 = NULL;
		$this->instituicao = NULL;
                $this->senha = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_evento(){
		return $this->id_evento;
	}
        public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_cpf(){
            if($this->cpf == "000.000.000-00"){
                return '';
            }else{
		return $this->cpf;
            }
	}
	public function get_rg(){
		return $this->rg;
	}
	public function get_dt_nasc(){
		return data_ptbr($this->dt_nasc);
	}
	public function get_sexo(){
		return $this->sexo;
	}
	public function get_nacionalidade(){
		return $this->nacionalidade;
	}
	public function get_logadouro(){
		return $this->logadouro;
	}
	public function get_numero(){
		return $this->numero;
	}
	public function get_complemento(){
		return $this->complemento;
	}
	public function get_bairro(){
		return $this->bairro;
	}
	public function get_cep(){
		return $this->cep;
	}
	public function get_estado(){
		return $this->estado;
	}
	public function get_cidade(){
		return $this->cidade;
	}
	public function get_telefone_1(){
		return $this->telefone_1;
	}
	public function get_telefone_2(){
		return $this->telefone_2;
	}
	public function get_email_1(){
		return $this->email_1;
	}
	public function get_email_2(){
		return $this->email_2;
	}
	public function get_instituicao(){
		return $this->instituicao;
	}
        public function get_senha(){
		return $this->senha;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

        public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }
        
	public function set_id_evento($id_evento){
		if($id_evento != '' && valida::numero($id_evento)){
                    $this->id_evento = $id_evento;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nome($nome){
		if($nome != '' && valida::nome($nome)){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cpf($cpf){
            if(isset($this->nacionalidade) && substr($this->nacionalidade, 0, 6) != "Brasil"){
                $this->cpf = "000.000.000-00";
                return 1;
            }else{
                if($cpf != '' && valida::cpf($cpf)){
                    $this->cpf = $cpf;
                    return 1;
		}else{
                    return 0;
                }
            }
        }

	public function set_rg($rg){
                $rg = addslashes($rg);
		if($rg != ''){
                    $this->rg = $rg;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_nasc($dt_nasc){
		if($dt_nasc != '' && valida::data($dt_nasc)){
                    $this->dt_nasc = data_sql($dt_nasc);
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_sexo($sexo){
		if($sexo != '' && valida::numero($sexo)){
                    $this->sexo = $sexo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nacionalidade($nacionalidade){
		if(strlen($nacionalidade) >= 3 && valida::nome($nacionalidade)){
                    $this->nacionalidade = $nacionalidade;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_logadouro($logadouro){
                $logadouro = addslashes($logadouro);
		if($logadouro != ''){
                    $this->logadouro = $logadouro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_numero($numero){
		if(valida::numero($numero)){
                    $this->numero = $numero;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_complemento($complemento){
                $complemento = addslashes($complemento);
                $this->complemento = $complemento;
                return 1;
        }

	public function set_bairro($bairro){
                $bairro = addslashes($bairro);
		if($bairro != ''){
                    $this->bairro = $bairro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cep($cep){
		if($cep != '' && valida::cep($cep)){
                    $this->cep = $cep;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_estado($estado){
		if($estado != '' && valida::nome($estado)){
                    $this->estado = $estado;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cidade($cidade){
                $cidade = addslashes($cidade);
		if($cidade != ''){
                    $this->cidade = $cidade;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_telefone_1($telefone_1){
		if($telefone_1 != '' && valida::telefone($telefone_1)){
                    $this->telefone_1 = $telefone_1;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_telefone_2($telefone_2){
		if(valida::telefone($telefone_2)){
                    $this->telefone_2 = $telefone_2;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_email_1($email_1){
		if($email_1 != '' && valida::email($email_1)){
                    $this->email_1 = $email_1;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_email_2($email_2){
		if($email_2 == '' || valida::email($email_2)){
                    $this->email_2 = $email_2;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_instituicao($instituicao){
                $instituicao = addslashes($instituicao);
                $this->instituicao = $instituicao;
                return 1;
        }
        
        public function set_senha($senha){
                if(strlen($senha) >= 6){
                    $senha = addslashes($senha);
                    $this->senha = $senha;
                    return 1;
                }else{
                    return 0;
                }
        }
        
        
        
        
        public function checa_cpf($cpf){
            if(!$cpf){
                $cpf = $this->cpf;
            }else if(valida::cpf($cpf)){
                $sql = "SELECT count(*) FROM inscricao WHERE cpf = '$cpf' AND id_evento = '".$this->id_evento."'";

                $db = new db(config::$driver);
                $con = $db->conecta();
                $res = $db->query($sql, $con);
                $db->close($con);
                $cpf = $db->fetch_array($res);
                
                if($cpf[0] > 0){
                    return 1;
                }
            }
            return 0;
        }
        
        

	
	
	public function salvar(){
                $sql_sel = "select count(*) from inscricao where id = '".$this->id."'";
		
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql_sel, $con);
                $id = $db->fetch_array($res);
                
                if($id[0] > 0){
                    $sql = "update inscricao set id_empresa = '".$this->id_empresa."', id_evento = '".$this->id_evento."', nome = '".$this->nome."', cpf = '".$this->cpf."', rg = '".$this->rg."', dt_nasc = '".$this->dt_nasc."', sexo = '".$this->sexo."', nacionalidade = '".$this->nacionalidade."', logadouro = '".$this->logadouro."', numero = '".$this->numero."', complemento = '".$this->complemento."', bairro = '".$this->bairro."', cep = '".$this->cep."', estado = '".$this->estado."', cidade = '".$this->cidade."', telefone_1 = '".$this->telefone_1."', telefone_2 = '".$this->telefone_2."', email_1 = '".$this->email_1."', email_2 = '".$this->email_2."', instituicao = '".$this->instituicao."', senha = '".$this->senha."' where id = '$this->id'";
                }else{
                    $sql = "insert into inscricao(id_empresa, id_evento, nome, cpf, rg, dt_nasc, sexo, nacionalidade, logadouro, numero, complemento, bairro, cep, estado, cidade, telefone_1, telefone_2, email_1, email_2, instituicao, senha) values('".$this->id_empresa."', '".$this->id_evento."', '".$this->nome."', '".$this->cpf."', '".$this->rg."', '".$this->dt_nasc."', '".$this->sexo."', '".$this->nacionalidade."', '".$this->logadouro."', '".$this->numero."', '".$this->complemento."', '".$this->bairro."', '".$this->cep."', '".$this->estado."', '".$this->cidade."', '".$this->telefone_1."', '".$this->telefone_2."', '".$this->email_1."', '".$this->email_2."', '".$this->instituicao."', '".$this->senha."')";
                }
                
                $result = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($this->id_empresa, $this->id_evento, $sql);
                unset($log);

		return $result;
	}
	public function carregar($id){
		$sql = "select * from inscricao where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$inscricao = $db->fetch_array($res);

		$this->id = $inscricao["id"];
		$this->id_empresa = $inscricao["id_empresa"];
                $this->id_evento = $inscricao["id_evento"];
		$this->nome = $inscricao["nome"];
		$this->cpf = $inscricao["cpf"];
		$this->rg = $inscricao["rg"];
		$this->dt_nasc = $inscricao["dt_nasc"];
		$this->sexo = $inscricao["sexo"];
		$this->nacionalidade = $inscricao["nacionalidade"];
		$this->logadouro = $inscricao["logadouro"];
		$this->numero = $inscricao["numero"];
		$this->complemento = $inscricao["complemento"];
		$this->bairro = $inscricao["bairro"];
		$this->cep = $inscricao["cep"];
		$this->estado = $inscricao["estado"];
		$this->cidade = $inscricao["cidade"];
		$this->telefone_1 = $inscricao["telefone_1"];
		$this->telefone_2 = $inscricao["telefone_2"];
		$this->email_1 = $inscricao["email_1"];
		$this->email_2 = $inscricao["email_2"];
		$this->instituicao = $inscricao["instituicao"];
                $this->senha = $inscricao["senha"];
		
		return 1;
	}
}